import os

os.environ.setdefault("DJANGO_SETTINGS_MODULE", "about_orm.settings")

import django

django.setup()
from app01 import models

# all查询所有数据 QuerySet 对象列表【对象，对象】
ret = models.Person.objects.all()

# get 获取一个有且唯一的数据 对象 没有或多个就报错
ret01 = models.Person.objects.get(pk=1)

# filter 获取满足条件的数据 对象列表【对象，对象】 若没有则输出空列表
ret02 = models.Person.objects.filter(age=22)

# order_by 按照该列的顺序显示,默认升序，字段前加-，为降序
ret03 = models.Person.objects.all().order_by('-age', 'pid')

# reverse 对已经排序的对象列表进行反转（整体反过来）
ret04 = models.Person.objects.all().reverse()

# 将数据转换成字典列表，里面的内容为键值对的形式[{},{}]
ret05 = models.Person.objects.all().values()

# 将数据转换成字典列表，里面的内容为键值对的形式({},{}),并且无字段名
ret05 = models.Person.objects.all().values_list()

# 去重，完全一样的去重
ret05 = models.Person.objects.all().distinct()

# 对所有内容计数
ret05 = models.Person.objects.all().count()

# 获取对象列表中的第一个元素
ret05 = models.Person.objects.all().first()

# 获取对象列表中的最后一个元素
ret05 = models.Person.objects.all().last()

# 判断是否有结果
ret05 = models.Person.objects.filter(pk='12').exists()

print(ret05)
